package com.example.zselasticsearchsf.common;

/**
 * 定义一个应用上下文保存用户认证通过的用户id，在方法执行完之后进行销毁,防止内存泄露
 *
 * @link org.linlinjava.litemall.wx.aop.ThreadLocalAspect 销毁的方法
 *
 * @author Steven
 */
public class ApplicationContext {

    private static ThreadLocal<Long> context = new ThreadLocal<>();

    public static void put(Long userId){
        context.set(userId);
    }

    public static Long getUserId(){

        return context.get();
    }

    public static void remove(){
        context.remove();
    }
}
